#include "InformeDeAccion.h"

InformeDeAccion::InformeDeAccion(Jugador* jugador, e_ACCIONES accion)
{
	this->jugador = jugador;
	switch(accion) {
		case (ATAQUE) : this->mensaje ="esta realizando un ataque."; break;
		case (MOVIMIENTO_DE_EJERCITOS) : this->mensaje = "ha movido ejercitos."; break;
		case (TIRO_DE_DADOS) : this->mensaje = "ha tirado los dados."; break;
		case (PASE_DE_TURNO) : this->mensaje = "ha decidido pasar de turno."; break;
		case (COLOCACION_DE_EJERCITOS) : this->mensaje = "ha colocado nuevos ejercitos."; break;
	}
}

string InformeDeAccion::generarText() {
	string mensaje = "Jugador: "+this->jugador->getColor()+" Accion: "+this->mensaje+"\n";
	return mensaje;
}

string InformeDeAccion::generarXML() {
	string mensaje = "<jugador color=\""+this->jugador->getColor()+"\" accion=\""+this->mensaje+"\"/>\n";
	return mensaje;
}

string InformeDeAccion::toString() {
	return "informeDeAccion";
}

string InformeDeAccion::getColorJugador() {
	return this->jugador->getColor();
}

InformeDeAccion::~InformeDeAccion()
{
}
